#pragma once
#include "XCAPXMLWrapper.h"
#include "XMLWrappeCommon.h"

class CXCAPAuthPolicyWrapper: public CXCAPXMLWrapper
{
public:
	CXCAPAuthPolicyWrapper(std::string auid, std::string document_name, std::string mime_type);
	virtual XMLTreeAccessResult AddToWhiteList(std::string& uri) = 0;
	virtual XMLTreeAccessResult AddToBlackList(std::string& uri) = 0;
	virtual XMLTreeAccessResult RemoveFromWhiteList(std::string& uri) = 0;
	virtual XMLTreeAccessResult RemoveFromBlackList(std::string& uri) = 0;
	virtual XMLTreeAccessResult GetAuthList(string_vector& white_list, string_vector& black_list) = 0;
public:
	virtual ~CXCAPAuthPolicyWrapper(void);
};
